package com.amigo.online.provider.ffmpeg.entity;

import java.util.ArrayList;
import java.util.List;

public class UserTblExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Integer offset;

    public UserTblExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andBalanceIsNull() {
            addCriterion("balance is null");
            return (Criteria) this;
        }

        public Criteria andBalanceIsNotNull() {
            addCriterion("balance is not null");
            return (Criteria) this;
        }

        public Criteria andBalanceEqualTo(Integer value) {
            addCriterion("balance =", value, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceNotEqualTo(Integer value) {
            addCriterion("balance <>", value, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceGreaterThan(Integer value) {
            addCriterion("balance >", value, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceGreaterThanOrEqualTo(Integer value) {
            addCriterion("balance >=", value, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceLessThan(Integer value) {
            addCriterion("balance <", value, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceLessThanOrEqualTo(Integer value) {
            addCriterion("balance <=", value, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceIn(List<Integer> values) {
            addCriterion("balance in", values, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceNotIn(List<Integer> values) {
            addCriterion("balance not in", values, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceBetween(Integer value1, Integer value2) {
            addCriterion("balance between", value1, value2, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceNotBetween(Integer value1, Integer value2) {
            addCriterion("balance not between", value1, value2, "balance");
            return (Criteria) this;
        }

        public Criteria andAccountIsNull() {
            addCriterion("account is null");
            return (Criteria) this;
        }

        public Criteria andAccountIsNotNull() {
            addCriterion("account is not null");
            return (Criteria) this;
        }

        public Criteria andAccountEqualTo(String value) {
            addCriterion("account =", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotEqualTo(String value) {
            addCriterion("account <>", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountGreaterThan(String value) {
            addCriterion("account >", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountGreaterThanOrEqualTo(String value) {
            addCriterion("account >=", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountLessThan(String value) {
            addCriterion("account <", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountLessThanOrEqualTo(String value) {
            addCriterion("account <=", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountLike(String value) {
            addCriterion("account like", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotLike(String value) {
            addCriterion("account not like", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountIn(List<String> values) {
            addCriterion("account in", values, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotIn(List<String> values) {
            addCriterion("account not in", values, "account");
            return (Criteria) this;
        }

        public Criteria andAccountBetween(String value1, String value2) {
            addCriterion("account between", value1, value2, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotBetween(String value1, String value2) {
            addCriterion("account not between", value1, value2, "account");
            return (Criteria) this;
        }

        public Criteria andAccountDefaultIsNull() {
            addCriterion("account_default is null");
            return (Criteria) this;
        }

        public Criteria andAccountDefaultIsNotNull() {
            addCriterion("account_default is not null");
            return (Criteria) this;
        }

        public Criteria andAccountDefaultEqualTo(Boolean value) {
            addCriterion("account_default =", value, "accountDefault");
            return (Criteria) this;
        }

        public Criteria andAccountDefaultNotEqualTo(Boolean value) {
            addCriterion("account_default <>", value, "accountDefault");
            return (Criteria) this;
        }

        public Criteria andAccountDefaultGreaterThan(Boolean value) {
            addCriterion("account_default >", value, "accountDefault");
            return (Criteria) this;
        }

        public Criteria andAccountDefaultGreaterThanOrEqualTo(Boolean value) {
            addCriterion("account_default >=", value, "accountDefault");
            return (Criteria) this;
        }

        public Criteria andAccountDefaultLessThan(Boolean value) {
            addCriterion("account_default <", value, "accountDefault");
            return (Criteria) this;
        }

        public Criteria andAccountDefaultLessThanOrEqualTo(Boolean value) {
            addCriterion("account_default <=", value, "accountDefault");
            return (Criteria) this;
        }

        public Criteria andAccountDefaultIn(List<Boolean> values) {
            addCriterion("account_default in", values, "accountDefault");
            return (Criteria) this;
        }

        public Criteria andAccountDefaultNotIn(List<Boolean> values) {
            addCriterion("account_default not in", values, "accountDefault");
            return (Criteria) this;
        }

        public Criteria andAccountDefaultBetween(Boolean value1, Boolean value2) {
            addCriterion("account_default between", value1, value2, "accountDefault");
            return (Criteria) this;
        }

        public Criteria andAccountDefaultNotBetween(Boolean value1, Boolean value2) {
            addCriterion("account_default not between", value1, value2, "accountDefault");
            return (Criteria) this;
        }

        public Criteria andNicknameIsNull() {
            addCriterion("nickname is null");
            return (Criteria) this;
        }

        public Criteria andNicknameIsNotNull() {
            addCriterion("nickname is not null");
            return (Criteria) this;
        }

        public Criteria andNicknameEqualTo(String value) {
            addCriterion("nickname =", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotEqualTo(String value) {
            addCriterion("nickname <>", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameGreaterThan(String value) {
            addCriterion("nickname >", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameGreaterThanOrEqualTo(String value) {
            addCriterion("nickname >=", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLessThan(String value) {
            addCriterion("nickname <", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLessThanOrEqualTo(String value) {
            addCriterion("nickname <=", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLike(String value) {
            addCriterion("nickname like", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotLike(String value) {
            addCriterion("nickname not like", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameIn(List<String> values) {
            addCriterion("nickname in", values, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotIn(List<String> values) {
            addCriterion("nickname not in", values, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameBetween(String value1, String value2) {
            addCriterion("nickname between", value1, value2, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotBetween(String value1, String value2) {
            addCriterion("nickname not between", value1, value2, "nickname");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("sex is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("sex is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(String value) {
            addCriterion("sex =", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotEqualTo(String value) {
            addCriterion("sex <>", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThan(String value) {
            addCriterion("sex >", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThanOrEqualTo(String value) {
            addCriterion("sex >=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThan(String value) {
            addCriterion("sex <", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThanOrEqualTo(String value) {
            addCriterion("sex <=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLike(String value) {
            addCriterion("sex like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotLike(String value) {
            addCriterion("sex not like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexIn(List<String> values) {
            addCriterion("sex in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotIn(List<String> values) {
            addCriterion("sex not in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexBetween(String value1, String value2) {
            addCriterion("sex between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotBetween(String value1, String value2) {
            addCriterion("sex not between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andMobilephoneIsNull() {
            addCriterion("mobilephone is null");
            return (Criteria) this;
        }

        public Criteria andMobilephoneIsNotNull() {
            addCriterion("mobilephone is not null");
            return (Criteria) this;
        }

        public Criteria andMobilephoneEqualTo(String value) {
            addCriterion("mobilephone =", value, "mobilephone");
            return (Criteria) this;
        }

        public Criteria andMobilephoneNotEqualTo(String value) {
            addCriterion("mobilephone <>", value, "mobilephone");
            return (Criteria) this;
        }

        public Criteria andMobilephoneGreaterThan(String value) {
            addCriterion("mobilephone >", value, "mobilephone");
            return (Criteria) this;
        }

        public Criteria andMobilephoneGreaterThanOrEqualTo(String value) {
            addCriterion("mobilephone >=", value, "mobilephone");
            return (Criteria) this;
        }

        public Criteria andMobilephoneLessThan(String value) {
            addCriterion("mobilephone <", value, "mobilephone");
            return (Criteria) this;
        }

        public Criteria andMobilephoneLessThanOrEqualTo(String value) {
            addCriterion("mobilephone <=", value, "mobilephone");
            return (Criteria) this;
        }

        public Criteria andMobilephoneLike(String value) {
            addCriterion("mobilephone like", value, "mobilephone");
            return (Criteria) this;
        }

        public Criteria andMobilephoneNotLike(String value) {
            addCriterion("mobilephone not like", value, "mobilephone");
            return (Criteria) this;
        }

        public Criteria andMobilephoneIn(List<String> values) {
            addCriterion("mobilephone in", values, "mobilephone");
            return (Criteria) this;
        }

        public Criteria andMobilephoneNotIn(List<String> values) {
            addCriterion("mobilephone not in", values, "mobilephone");
            return (Criteria) this;
        }

        public Criteria andMobilephoneBetween(String value1, String value2) {
            addCriterion("mobilephone between", value1, value2, "mobilephone");
            return (Criteria) this;
        }

        public Criteria andMobilephoneNotBetween(String value1, String value2) {
            addCriterion("mobilephone not between", value1, value2, "mobilephone");
            return (Criteria) this;
        }

        public Criteria andTwitterOpenIdIsNull() {
            addCriterion("twitter_open_id is null");
            return (Criteria) this;
        }

        public Criteria andTwitterOpenIdIsNotNull() {
            addCriterion("twitter_open_id is not null");
            return (Criteria) this;
        }

        public Criteria andTwitterOpenIdEqualTo(String value) {
            addCriterion("twitter_open_id =", value, "twitterOpenId");
            return (Criteria) this;
        }

        public Criteria andTwitterOpenIdNotEqualTo(String value) {
            addCriterion("twitter_open_id <>", value, "twitterOpenId");
            return (Criteria) this;
        }

        public Criteria andTwitterOpenIdGreaterThan(String value) {
            addCriterion("twitter_open_id >", value, "twitterOpenId");
            return (Criteria) this;
        }

        public Criteria andTwitterOpenIdGreaterThanOrEqualTo(String value) {
            addCriterion("twitter_open_id >=", value, "twitterOpenId");
            return (Criteria) this;
        }

        public Criteria andTwitterOpenIdLessThan(String value) {
            addCriterion("twitter_open_id <", value, "twitterOpenId");
            return (Criteria) this;
        }

        public Criteria andTwitterOpenIdLessThanOrEqualTo(String value) {
            addCriterion("twitter_open_id <=", value, "twitterOpenId");
            return (Criteria) this;
        }

        public Criteria andTwitterOpenIdLike(String value) {
            addCriterion("twitter_open_id like", value, "twitterOpenId");
            return (Criteria) this;
        }

        public Criteria andTwitterOpenIdNotLike(String value) {
            addCriterion("twitter_open_id not like", value, "twitterOpenId");
            return (Criteria) this;
        }

        public Criteria andTwitterOpenIdIn(List<String> values) {
            addCriterion("twitter_open_id in", values, "twitterOpenId");
            return (Criteria) this;
        }

        public Criteria andTwitterOpenIdNotIn(List<String> values) {
            addCriterion("twitter_open_id not in", values, "twitterOpenId");
            return (Criteria) this;
        }

        public Criteria andTwitterOpenIdBetween(String value1, String value2) {
            addCriterion("twitter_open_id between", value1, value2, "twitterOpenId");
            return (Criteria) this;
        }

        public Criteria andTwitterOpenIdNotBetween(String value1, String value2) {
            addCriterion("twitter_open_id not between", value1, value2, "twitterOpenId");
            return (Criteria) this;
        }

        public Criteria andFacebookOpenIdIsNull() {
            addCriterion("facebook_open_id is null");
            return (Criteria) this;
        }

        public Criteria andFacebookOpenIdIsNotNull() {
            addCriterion("facebook_open_id is not null");
            return (Criteria) this;
        }

        public Criteria andFacebookOpenIdEqualTo(String value) {
            addCriterion("facebook_open_id =", value, "facebookOpenId");
            return (Criteria) this;
        }

        public Criteria andFacebookOpenIdNotEqualTo(String value) {
            addCriterion("facebook_open_id <>", value, "facebookOpenId");
            return (Criteria) this;
        }

        public Criteria andFacebookOpenIdGreaterThan(String value) {
            addCriterion("facebook_open_id >", value, "facebookOpenId");
            return (Criteria) this;
        }

        public Criteria andFacebookOpenIdGreaterThanOrEqualTo(String value) {
            addCriterion("facebook_open_id >=", value, "facebookOpenId");
            return (Criteria) this;
        }

        public Criteria andFacebookOpenIdLessThan(String value) {
            addCriterion("facebook_open_id <", value, "facebookOpenId");
            return (Criteria) this;
        }

        public Criteria andFacebookOpenIdLessThanOrEqualTo(String value) {
            addCriterion("facebook_open_id <=", value, "facebookOpenId");
            return (Criteria) this;
        }

        public Criteria andFacebookOpenIdLike(String value) {
            addCriterion("facebook_open_id like", value, "facebookOpenId");
            return (Criteria) this;
        }

        public Criteria andFacebookOpenIdNotLike(String value) {
            addCriterion("facebook_open_id not like", value, "facebookOpenId");
            return (Criteria) this;
        }

        public Criteria andFacebookOpenIdIn(List<String> values) {
            addCriterion("facebook_open_id in", values, "facebookOpenId");
            return (Criteria) this;
        }

        public Criteria andFacebookOpenIdNotIn(List<String> values) {
            addCriterion("facebook_open_id not in", values, "facebookOpenId");
            return (Criteria) this;
        }

        public Criteria andFacebookOpenIdBetween(String value1, String value2) {
            addCriterion("facebook_open_id between", value1, value2, "facebookOpenId");
            return (Criteria) this;
        }

        public Criteria andFacebookOpenIdNotBetween(String value1, String value2) {
            addCriterion("facebook_open_id not between", value1, value2, "facebookOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdIsNull() {
            addCriterion("wechat_open_id is null");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdIsNotNull() {
            addCriterion("wechat_open_id is not null");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdEqualTo(String value) {
            addCriterion("wechat_open_id =", value, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdNotEqualTo(String value) {
            addCriterion("wechat_open_id <>", value, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdGreaterThan(String value) {
            addCriterion("wechat_open_id >", value, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdGreaterThanOrEqualTo(String value) {
            addCriterion("wechat_open_id >=", value, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdLessThan(String value) {
            addCriterion("wechat_open_id <", value, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdLessThanOrEqualTo(String value) {
            addCriterion("wechat_open_id <=", value, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdLike(String value) {
            addCriterion("wechat_open_id like", value, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdNotLike(String value) {
            addCriterion("wechat_open_id not like", value, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdIn(List<String> values) {
            addCriterion("wechat_open_id in", values, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdNotIn(List<String> values) {
            addCriterion("wechat_open_id not in", values, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdBetween(String value1, String value2) {
            addCriterion("wechat_open_id between", value1, value2, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andWechatOpenIdNotBetween(String value1, String value2) {
            addCriterion("wechat_open_id not between", value1, value2, "wechatOpenId");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNull() {
            addCriterion("password is null");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNotNull() {
            addCriterion("password is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordEqualTo(String value) {
            addCriterion("password =", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotEqualTo(String value) {
            addCriterion("password <>", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThan(String value) {
            addCriterion("password >", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("password >=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThan(String value) {
            addCriterion("password <", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThanOrEqualTo(String value) {
            addCriterion("password <=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLike(String value) {
            addCriterion("password like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotLike(String value) {
            addCriterion("password not like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordIn(List<String> values) {
            addCriterion("password in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotIn(List<String> values) {
            addCriterion("password not in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordBetween(String value1, String value2) {
            addCriterion("password between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotBetween(String value1, String value2) {
            addCriterion("password not between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordHashIsNull() {
            addCriterion("password_hash is null");
            return (Criteria) this;
        }

        public Criteria andPasswordHashIsNotNull() {
            addCriterion("password_hash is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordHashEqualTo(String value) {
            addCriterion("password_hash =", value, "passwordHash");
            return (Criteria) this;
        }

        public Criteria andPasswordHashNotEqualTo(String value) {
            addCriterion("password_hash <>", value, "passwordHash");
            return (Criteria) this;
        }

        public Criteria andPasswordHashGreaterThan(String value) {
            addCriterion("password_hash >", value, "passwordHash");
            return (Criteria) this;
        }

        public Criteria andPasswordHashGreaterThanOrEqualTo(String value) {
            addCriterion("password_hash >=", value, "passwordHash");
            return (Criteria) this;
        }

        public Criteria andPasswordHashLessThan(String value) {
            addCriterion("password_hash <", value, "passwordHash");
            return (Criteria) this;
        }

        public Criteria andPasswordHashLessThanOrEqualTo(String value) {
            addCriterion("password_hash <=", value, "passwordHash");
            return (Criteria) this;
        }

        public Criteria andPasswordHashLike(String value) {
            addCriterion("password_hash like", value, "passwordHash");
            return (Criteria) this;
        }

        public Criteria andPasswordHashNotLike(String value) {
            addCriterion("password_hash not like", value, "passwordHash");
            return (Criteria) this;
        }

        public Criteria andPasswordHashIn(List<String> values) {
            addCriterion("password_hash in", values, "passwordHash");
            return (Criteria) this;
        }

        public Criteria andPasswordHashNotIn(List<String> values) {
            addCriterion("password_hash not in", values, "passwordHash");
            return (Criteria) this;
        }

        public Criteria andPasswordHashBetween(String value1, String value2) {
            addCriterion("password_hash between", value1, value2, "passwordHash");
            return (Criteria) this;
        }

        public Criteria andPasswordHashNotBetween(String value1, String value2) {
            addCriterion("password_hash not between", value1, value2, "passwordHash");
            return (Criteria) this;
        }

        public Criteria andPasswordDefaultIsNull() {
            addCriterion("password_default is null");
            return (Criteria) this;
        }

        public Criteria andPasswordDefaultIsNotNull() {
            addCriterion("password_default is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordDefaultEqualTo(Boolean value) {
            addCriterion("password_default =", value, "passwordDefault");
            return (Criteria) this;
        }

        public Criteria andPasswordDefaultNotEqualTo(Boolean value) {
            addCriterion("password_default <>", value, "passwordDefault");
            return (Criteria) this;
        }

        public Criteria andPasswordDefaultGreaterThan(Boolean value) {
            addCriterion("password_default >", value, "passwordDefault");
            return (Criteria) this;
        }

        public Criteria andPasswordDefaultGreaterThanOrEqualTo(Boolean value) {
            addCriterion("password_default >=", value, "passwordDefault");
            return (Criteria) this;
        }

        public Criteria andPasswordDefaultLessThan(Boolean value) {
            addCriterion("password_default <", value, "passwordDefault");
            return (Criteria) this;
        }

        public Criteria andPasswordDefaultLessThanOrEqualTo(Boolean value) {
            addCriterion("password_default <=", value, "passwordDefault");
            return (Criteria) this;
        }

        public Criteria andPasswordDefaultIn(List<Boolean> values) {
            addCriterion("password_default in", values, "passwordDefault");
            return (Criteria) this;
        }

        public Criteria andPasswordDefaultNotIn(List<Boolean> values) {
            addCriterion("password_default not in", values, "passwordDefault");
            return (Criteria) this;
        }

        public Criteria andPasswordDefaultBetween(Boolean value1, Boolean value2) {
            addCriterion("password_default between", value1, value2, "passwordDefault");
            return (Criteria) this;
        }

        public Criteria andPasswordDefaultNotBetween(Boolean value1, Boolean value2) {
            addCriterion("password_default not between", value1, value2, "passwordDefault");
            return (Criteria) this;
        }

        public Criteria andCountryIsNull() {
            addCriterion("country is null");
            return (Criteria) this;
        }

        public Criteria andCountryIsNotNull() {
            addCriterion("country is not null");
            return (Criteria) this;
        }

        public Criteria andCountryEqualTo(Integer value) {
            addCriterion("country =", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotEqualTo(Integer value) {
            addCriterion("country <>", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryGreaterThan(Integer value) {
            addCriterion("country >", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryGreaterThanOrEqualTo(Integer value) {
            addCriterion("country >=", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLessThan(Integer value) {
            addCriterion("country <", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLessThanOrEqualTo(Integer value) {
            addCriterion("country <=", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryIn(List<Integer> values) {
            addCriterion("country in", values, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotIn(List<Integer> values) {
            addCriterion("country not in", values, "country");
            return (Criteria) this;
        }

        public Criteria andCountryBetween(Integer value1, Integer value2) {
            addCriterion("country between", value1, value2, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotBetween(Integer value1, Integer value2) {
            addCriterion("country not between", value1, value2, "country");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNull() {
            addCriterion("province is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNotNull() {
            addCriterion("province is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceEqualTo(Integer value) {
            addCriterion("province =", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotEqualTo(Integer value) {
            addCriterion("province <>", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThan(Integer value) {
            addCriterion("province >", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThanOrEqualTo(Integer value) {
            addCriterion("province >=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThan(Integer value) {
            addCriterion("province <", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThanOrEqualTo(Integer value) {
            addCriterion("province <=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceIn(List<Integer> values) {
            addCriterion("province in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotIn(List<Integer> values) {
            addCriterion("province not in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceBetween(Integer value1, Integer value2) {
            addCriterion("province between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotBetween(Integer value1, Integer value2) {
            addCriterion("province not between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andCityIsNull() {
            addCriterion("city is null");
            return (Criteria) this;
        }

        public Criteria andCityIsNotNull() {
            addCriterion("city is not null");
            return (Criteria) this;
        }

        public Criteria andCityEqualTo(Integer value) {
            addCriterion("city =", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotEqualTo(Integer value) {
            addCriterion("city <>", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThan(Integer value) {
            addCriterion("city >", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThanOrEqualTo(Integer value) {
            addCriterion("city >=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThan(Integer value) {
            addCriterion("city <", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThanOrEqualTo(Integer value) {
            addCriterion("city <=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityIn(List<Integer> values) {
            addCriterion("city in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotIn(List<Integer> values) {
            addCriterion("city not in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityBetween(Integer value1, Integer value2) {
            addCriterion("city between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotBetween(Integer value1, Integer value2) {
            addCriterion("city not between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCountryCodeIsNull() {
            addCriterion("country_code is null");
            return (Criteria) this;
        }

        public Criteria andCountryCodeIsNotNull() {
            addCriterion("country_code is not null");
            return (Criteria) this;
        }

        public Criteria andCountryCodeEqualTo(String value) {
            addCriterion("country_code =", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeNotEqualTo(String value) {
            addCriterion("country_code <>", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeGreaterThan(String value) {
            addCriterion("country_code >", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeGreaterThanOrEqualTo(String value) {
            addCriterion("country_code >=", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeLessThan(String value) {
            addCriterion("country_code <", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeLessThanOrEqualTo(String value) {
            addCriterion("country_code <=", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeLike(String value) {
            addCriterion("country_code like", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeNotLike(String value) {
            addCriterion("country_code not like", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeIn(List<String> values) {
            addCriterion("country_code in", values, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeNotIn(List<String> values) {
            addCriterion("country_code not in", values, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeBetween(String value1, String value2) {
            addCriterion("country_code between", value1, value2, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeNotBetween(String value1, String value2) {
            addCriterion("country_code not between", value1, value2, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCompanyIsNull() {
            addCriterion("company is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIsNotNull() {
            addCriterion("company is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyEqualTo(String value) {
            addCriterion("company =", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotEqualTo(String value) {
            addCriterion("company <>", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyGreaterThan(String value) {
            addCriterion("company >", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyGreaterThanOrEqualTo(String value) {
            addCriterion("company >=", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyLessThan(String value) {
            addCriterion("company <", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyLessThanOrEqualTo(String value) {
            addCriterion("company <=", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyLike(String value) {
            addCriterion("company like", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotLike(String value) {
            addCriterion("company not like", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyIn(List<String> values) {
            addCriterion("company in", values, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotIn(List<String> values) {
            addCriterion("company not in", values, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyBetween(String value1, String value2) {
            addCriterion("company between", value1, value2, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotBetween(String value1, String value2) {
            addCriterion("company not between", value1, value2, "company");
            return (Criteria) this;
        }

        public Criteria andJobIsNull() {
            addCriterion("job is null");
            return (Criteria) this;
        }

        public Criteria andJobIsNotNull() {
            addCriterion("job is not null");
            return (Criteria) this;
        }

        public Criteria andJobEqualTo(String value) {
            addCriterion("job =", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobNotEqualTo(String value) {
            addCriterion("job <>", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobGreaterThan(String value) {
            addCriterion("job >", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobGreaterThanOrEqualTo(String value) {
            addCriterion("job >=", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobLessThan(String value) {
            addCriterion("job <", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobLessThanOrEqualTo(String value) {
            addCriterion("job <=", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobLike(String value) {
            addCriterion("job like", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobNotLike(String value) {
            addCriterion("job not like", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobIn(List<String> values) {
            addCriterion("job in", values, "job");
            return (Criteria) this;
        }

        public Criteria andJobNotIn(List<String> values) {
            addCriterion("job not in", values, "job");
            return (Criteria) this;
        }

        public Criteria andJobBetween(String value1, String value2) {
            addCriterion("job between", value1, value2, "job");
            return (Criteria) this;
        }

        public Criteria andJobNotBetween(String value1, String value2) {
            addCriterion("job not between", value1, value2, "job");
            return (Criteria) this;
        }

        public Criteria andSchoolIsNull() {
            addCriterion("school is null");
            return (Criteria) this;
        }

        public Criteria andSchoolIsNotNull() {
            addCriterion("school is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolEqualTo(String value) {
            addCriterion("school =", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotEqualTo(String value) {
            addCriterion("school <>", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolGreaterThan(String value) {
            addCriterion("school >", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolGreaterThanOrEqualTo(String value) {
            addCriterion("school >=", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolLessThan(String value) {
            addCriterion("school <", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolLessThanOrEqualTo(String value) {
            addCriterion("school <=", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolLike(String value) {
            addCriterion("school like", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotLike(String value) {
            addCriterion("school not like", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolIn(List<String> values) {
            addCriterion("school in", values, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotIn(List<String> values) {
            addCriterion("school not in", values, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolBetween(String value1, String value2) {
            addCriterion("school between", value1, value2, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotBetween(String value1, String value2) {
            addCriterion("school not between", value1, value2, "school");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNull() {
            addCriterion("birthday is null");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNotNull() {
            addCriterion("birthday is not null");
            return (Criteria) this;
        }

        public Criteria andBirthdayEqualTo(Long value) {
            addCriterion("birthday =", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotEqualTo(Long value) {
            addCriterion("birthday <>", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThan(Long value) {
            addCriterion("birthday >", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThanOrEqualTo(Long value) {
            addCriterion("birthday >=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThan(Long value) {
            addCriterion("birthday <", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThanOrEqualTo(Long value) {
            addCriterion("birthday <=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayIn(List<Long> values) {
            addCriterion("birthday in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotIn(List<Long> values) {
            addCriterion("birthday not in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayBetween(Long value1, Long value2) {
            addCriterion("birthday between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotBetween(Long value1, Long value2) {
            addCriterion("birthday not between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andLoveIsNull() {
            addCriterion("love is null");
            return (Criteria) this;
        }

        public Criteria andLoveIsNotNull() {
            addCriterion("love is not null");
            return (Criteria) this;
        }

        public Criteria andLoveEqualTo(Boolean value) {
            addCriterion("love =", value, "love");
            return (Criteria) this;
        }

        public Criteria andLoveNotEqualTo(Boolean value) {
            addCriterion("love <>", value, "love");
            return (Criteria) this;
        }

        public Criteria andLoveGreaterThan(Boolean value) {
            addCriterion("love >", value, "love");
            return (Criteria) this;
        }

        public Criteria andLoveGreaterThanOrEqualTo(Boolean value) {
            addCriterion("love >=", value, "love");
            return (Criteria) this;
        }

        public Criteria andLoveLessThan(Boolean value) {
            addCriterion("love <", value, "love");
            return (Criteria) this;
        }

        public Criteria andLoveLessThanOrEqualTo(Boolean value) {
            addCriterion("love <=", value, "love");
            return (Criteria) this;
        }

        public Criteria andLoveIn(List<Boolean> values) {
            addCriterion("love in", values, "love");
            return (Criteria) this;
        }

        public Criteria andLoveNotIn(List<Boolean> values) {
            addCriterion("love not in", values, "love");
            return (Criteria) this;
        }

        public Criteria andLoveBetween(Boolean value1, Boolean value2) {
            addCriterion("love between", value1, value2, "love");
            return (Criteria) this;
        }

        public Criteria andLoveNotBetween(Boolean value1, Boolean value2) {
            addCriterion("love not between", value1, value2, "love");
            return (Criteria) this;
        }

        public Criteria andSignIsNull() {
            addCriterion("sign is null");
            return (Criteria) this;
        }

        public Criteria andSignIsNotNull() {
            addCriterion("sign is not null");
            return (Criteria) this;
        }

        public Criteria andSignEqualTo(String value) {
            addCriterion("sign =", value, "sign");
            return (Criteria) this;
        }

        public Criteria andSignNotEqualTo(String value) {
            addCriterion("sign <>", value, "sign");
            return (Criteria) this;
        }

        public Criteria andSignGreaterThan(String value) {
            addCriterion("sign >", value, "sign");
            return (Criteria) this;
        }

        public Criteria andSignGreaterThanOrEqualTo(String value) {
            addCriterion("sign >=", value, "sign");
            return (Criteria) this;
        }

        public Criteria andSignLessThan(String value) {
            addCriterion("sign <", value, "sign");
            return (Criteria) this;
        }

        public Criteria andSignLessThanOrEqualTo(String value) {
            addCriterion("sign <=", value, "sign");
            return (Criteria) this;
        }

        public Criteria andSignLike(String value) {
            addCriterion("sign like", value, "sign");
            return (Criteria) this;
        }

        public Criteria andSignNotLike(String value) {
            addCriterion("sign not like", value, "sign");
            return (Criteria) this;
        }

        public Criteria andSignIn(List<String> values) {
            addCriterion("sign in", values, "sign");
            return (Criteria) this;
        }

        public Criteria andSignNotIn(List<String> values) {
            addCriterion("sign not in", values, "sign");
            return (Criteria) this;
        }

        public Criteria andSignBetween(String value1, String value2) {
            addCriterion("sign between", value1, value2, "sign");
            return (Criteria) this;
        }

        public Criteria andSignNotBetween(String value1, String value2) {
            addCriterion("sign not between", value1, value2, "sign");
            return (Criteria) this;
        }

        public Criteria andVipIsNull() {
            addCriterion("vip is null");
            return (Criteria) this;
        }

        public Criteria andVipIsNotNull() {
            addCriterion("vip is not null");
            return (Criteria) this;
        }

        public Criteria andVipEqualTo(Boolean value) {
            addCriterion("vip =", value, "vip");
            return (Criteria) this;
        }

        public Criteria andVipNotEqualTo(Boolean value) {
            addCriterion("vip <>", value, "vip");
            return (Criteria) this;
        }

        public Criteria andVipGreaterThan(Boolean value) {
            addCriterion("vip >", value, "vip");
            return (Criteria) this;
        }

        public Criteria andVipGreaterThanOrEqualTo(Boolean value) {
            addCriterion("vip >=", value, "vip");
            return (Criteria) this;
        }

        public Criteria andVipLessThan(Boolean value) {
            addCriterion("vip <", value, "vip");
            return (Criteria) this;
        }

        public Criteria andVipLessThanOrEqualTo(Boolean value) {
            addCriterion("vip <=", value, "vip");
            return (Criteria) this;
        }

        public Criteria andVipIn(List<Boolean> values) {
            addCriterion("vip in", values, "vip");
            return (Criteria) this;
        }

        public Criteria andVipNotIn(List<Boolean> values) {
            addCriterion("vip not in", values, "vip");
            return (Criteria) this;
        }

        public Criteria andVipBetween(Boolean value1, Boolean value2) {
            addCriterion("vip between", value1, value2, "vip");
            return (Criteria) this;
        }

        public Criteria andVipNotBetween(Boolean value1, Boolean value2) {
            addCriterion("vip not between", value1, value2, "vip");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Boolean value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Boolean value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Boolean value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Boolean value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Boolean value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Boolean value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Boolean> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Boolean> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Boolean value1, Boolean value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Boolean value1, Boolean value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andHomeCountryIsNull() {
            addCriterion("home_country is null");
            return (Criteria) this;
        }

        public Criteria andHomeCountryIsNotNull() {
            addCriterion("home_country is not null");
            return (Criteria) this;
        }

        public Criteria andHomeCountryEqualTo(Integer value) {
            addCriterion("home_country =", value, "homeCountry");
            return (Criteria) this;
        }

        public Criteria andHomeCountryNotEqualTo(Integer value) {
            addCriterion("home_country <>", value, "homeCountry");
            return (Criteria) this;
        }

        public Criteria andHomeCountryGreaterThan(Integer value) {
            addCriterion("home_country >", value, "homeCountry");
            return (Criteria) this;
        }

        public Criteria andHomeCountryGreaterThanOrEqualTo(Integer value) {
            addCriterion("home_country >=", value, "homeCountry");
            return (Criteria) this;
        }

        public Criteria andHomeCountryLessThan(Integer value) {
            addCriterion("home_country <", value, "homeCountry");
            return (Criteria) this;
        }

        public Criteria andHomeCountryLessThanOrEqualTo(Integer value) {
            addCriterion("home_country <=", value, "homeCountry");
            return (Criteria) this;
        }

        public Criteria andHomeCountryIn(List<Integer> values) {
            addCriterion("home_country in", values, "homeCountry");
            return (Criteria) this;
        }

        public Criteria andHomeCountryNotIn(List<Integer> values) {
            addCriterion("home_country not in", values, "homeCountry");
            return (Criteria) this;
        }

        public Criteria andHomeCountryBetween(Integer value1, Integer value2) {
            addCriterion("home_country between", value1, value2, "homeCountry");
            return (Criteria) this;
        }

        public Criteria andHomeCountryNotBetween(Integer value1, Integer value2) {
            addCriterion("home_country not between", value1, value2, "homeCountry");
            return (Criteria) this;
        }

        public Criteria andHomeProvinceIsNull() {
            addCriterion("home_province is null");
            return (Criteria) this;
        }

        public Criteria andHomeProvinceIsNotNull() {
            addCriterion("home_province is not null");
            return (Criteria) this;
        }

        public Criteria andHomeProvinceEqualTo(Integer value) {
            addCriterion("home_province =", value, "homeProvince");
            return (Criteria) this;
        }

        public Criteria andHomeProvinceNotEqualTo(Integer value) {
            addCriterion("home_province <>", value, "homeProvince");
            return (Criteria) this;
        }

        public Criteria andHomeProvinceGreaterThan(Integer value) {
            addCriterion("home_province >", value, "homeProvince");
            return (Criteria) this;
        }

        public Criteria andHomeProvinceGreaterThanOrEqualTo(Integer value) {
            addCriterion("home_province >=", value, "homeProvince");
            return (Criteria) this;
        }

        public Criteria andHomeProvinceLessThan(Integer value) {
            addCriterion("home_province <", value, "homeProvince");
            return (Criteria) this;
        }

        public Criteria andHomeProvinceLessThanOrEqualTo(Integer value) {
            addCriterion("home_province <=", value, "homeProvince");
            return (Criteria) this;
        }

        public Criteria andHomeProvinceIn(List<Integer> values) {
            addCriterion("home_province in", values, "homeProvince");
            return (Criteria) this;
        }

        public Criteria andHomeProvinceNotIn(List<Integer> values) {
            addCriterion("home_province not in", values, "homeProvince");
            return (Criteria) this;
        }

        public Criteria andHomeProvinceBetween(Integer value1, Integer value2) {
            addCriterion("home_province between", value1, value2, "homeProvince");
            return (Criteria) this;
        }

        public Criteria andHomeProvinceNotBetween(Integer value1, Integer value2) {
            addCriterion("home_province not between", value1, value2, "homeProvince");
            return (Criteria) this;
        }

        public Criteria andHomeCityIsNull() {
            addCriterion("home_city is null");
            return (Criteria) this;
        }

        public Criteria andHomeCityIsNotNull() {
            addCriterion("home_city is not null");
            return (Criteria) this;
        }

        public Criteria andHomeCityEqualTo(Integer value) {
            addCriterion("home_city =", value, "homeCity");
            return (Criteria) this;
        }

        public Criteria andHomeCityNotEqualTo(Integer value) {
            addCriterion("home_city <>", value, "homeCity");
            return (Criteria) this;
        }

        public Criteria andHomeCityGreaterThan(Integer value) {
            addCriterion("home_city >", value, "homeCity");
            return (Criteria) this;
        }

        public Criteria andHomeCityGreaterThanOrEqualTo(Integer value) {
            addCriterion("home_city >=", value, "homeCity");
            return (Criteria) this;
        }

        public Criteria andHomeCityLessThan(Integer value) {
            addCriterion("home_city <", value, "homeCity");
            return (Criteria) this;
        }

        public Criteria andHomeCityLessThanOrEqualTo(Integer value) {
            addCriterion("home_city <=", value, "homeCity");
            return (Criteria) this;
        }

        public Criteria andHomeCityIn(List<Integer> values) {
            addCriterion("home_city in", values, "homeCity");
            return (Criteria) this;
        }

        public Criteria andHomeCityNotIn(List<Integer> values) {
            addCriterion("home_city not in", values, "homeCity");
            return (Criteria) this;
        }

        public Criteria andHomeCityBetween(Integer value1, Integer value2) {
            addCriterion("home_city between", value1, value2, "homeCity");
            return (Criteria) this;
        }

        public Criteria andHomeCityNotBetween(Integer value1, Integer value2) {
            addCriterion("home_city not between", value1, value2, "homeCity");
            return (Criteria) this;
        }

        public Criteria andVerifiedIsNull() {
            addCriterion("verified is null");
            return (Criteria) this;
        }

        public Criteria andVerifiedIsNotNull() {
            addCriterion("verified is not null");
            return (Criteria) this;
        }

        public Criteria andVerifiedEqualTo(Boolean value) {
            addCriterion("verified =", value, "verified");
            return (Criteria) this;
        }

        public Criteria andVerifiedNotEqualTo(Boolean value) {
            addCriterion("verified <>", value, "verified");
            return (Criteria) this;
        }

        public Criteria andVerifiedGreaterThan(Boolean value) {
            addCriterion("verified >", value, "verified");
            return (Criteria) this;
        }

        public Criteria andVerifiedGreaterThanOrEqualTo(Boolean value) {
            addCriterion("verified >=", value, "verified");
            return (Criteria) this;
        }

        public Criteria andVerifiedLessThan(Boolean value) {
            addCriterion("verified <", value, "verified");
            return (Criteria) this;
        }

        public Criteria andVerifiedLessThanOrEqualTo(Boolean value) {
            addCriterion("verified <=", value, "verified");
            return (Criteria) this;
        }

        public Criteria andVerifiedIn(List<Boolean> values) {
            addCriterion("verified in", values, "verified");
            return (Criteria) this;
        }

        public Criteria andVerifiedNotIn(List<Boolean> values) {
            addCriterion("verified not in", values, "verified");
            return (Criteria) this;
        }

        public Criteria andVerifiedBetween(Boolean value1, Boolean value2) {
            addCriterion("verified between", value1, value2, "verified");
            return (Criteria) this;
        }

        public Criteria andVerifiedNotBetween(Boolean value1, Boolean value2) {
            addCriterion("verified not between", value1, value2, "verified");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Boolean value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Boolean value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Boolean value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Boolean value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Boolean value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Boolean value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Boolean> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Boolean> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Boolean value1, Boolean value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Boolean value1, Boolean value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNull() {
            addCriterion("created_time is null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNotNull() {
            addCriterion("created_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeEqualTo(Long value) {
            addCriterion("created_time =", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotEqualTo(Long value) {
            addCriterion("created_time <>", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThan(Long value) {
            addCriterion("created_time >", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThanOrEqualTo(Long value) {
            addCriterion("created_time >=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThan(Long value) {
            addCriterion("created_time <", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThanOrEqualTo(Long value) {
            addCriterion("created_time <=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIn(List<Long> values) {
            addCriterion("created_time in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotIn(List<Long> values) {
            addCriterion("created_time not in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeBetween(Long value1, Long value2) {
            addCriterion("created_time between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotBetween(Long value1, Long value2) {
            addCriterion("created_time not between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeIsNull() {
            addCriterion("updated_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeIsNotNull() {
            addCriterion("updated_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeEqualTo(Long value) {
            addCriterion("updated_time =", value, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeNotEqualTo(Long value) {
            addCriterion("updated_time <>", value, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeGreaterThan(Long value) {
            addCriterion("updated_time >", value, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeGreaterThanOrEqualTo(Long value) {
            addCriterion("updated_time >=", value, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeLessThan(Long value) {
            addCriterion("updated_time <", value, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeLessThanOrEqualTo(Long value) {
            addCriterion("updated_time <=", value, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeIn(List<Long> values) {
            addCriterion("updated_time in", values, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeNotIn(List<Long> values) {
            addCriterion("updated_time not in", values, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeBetween(Long value1, Long value2) {
            addCriterion("updated_time between", value1, value2, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeNotBetween(Long value1, Long value2) {
            addCriterion("updated_time not between", value1, value2, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andVerifiedTimeIsNull() {
            addCriterion("verified_time is null");
            return (Criteria) this;
        }

        public Criteria andVerifiedTimeIsNotNull() {
            addCriterion("verified_time is not null");
            return (Criteria) this;
        }

        public Criteria andVerifiedTimeEqualTo(Long value) {
            addCriterion("verified_time =", value, "verifiedTime");
            return (Criteria) this;
        }

        public Criteria andVerifiedTimeNotEqualTo(Long value) {
            addCriterion("verified_time <>", value, "verifiedTime");
            return (Criteria) this;
        }

        public Criteria andVerifiedTimeGreaterThan(Long value) {
            addCriterion("verified_time >", value, "verifiedTime");
            return (Criteria) this;
        }

        public Criteria andVerifiedTimeGreaterThanOrEqualTo(Long value) {
            addCriterion("verified_time >=", value, "verifiedTime");
            return (Criteria) this;
        }

        public Criteria andVerifiedTimeLessThan(Long value) {
            addCriterion("verified_time <", value, "verifiedTime");
            return (Criteria) this;
        }

        public Criteria andVerifiedTimeLessThanOrEqualTo(Long value) {
            addCriterion("verified_time <=", value, "verifiedTime");
            return (Criteria) this;
        }

        public Criteria andVerifiedTimeIn(List<Long> values) {
            addCriterion("verified_time in", values, "verifiedTime");
            return (Criteria) this;
        }

        public Criteria andVerifiedTimeNotIn(List<Long> values) {
            addCriterion("verified_time not in", values, "verifiedTime");
            return (Criteria) this;
        }

        public Criteria andVerifiedTimeBetween(Long value1, Long value2) {
            addCriterion("verified_time between", value1, value2, "verifiedTime");
            return (Criteria) this;
        }

        public Criteria andVerifiedTimeNotBetween(Long value1, Long value2) {
            addCriterion("verified_time not between", value1, value2, "verifiedTime");
            return (Criteria) this;
        }

        public Criteria andAvatarIsNull() {
            addCriterion("avatar is null");
            return (Criteria) this;
        }

        public Criteria andAvatarIsNotNull() {
            addCriterion("avatar is not null");
            return (Criteria) this;
        }

        public Criteria andAvatarEqualTo(String value) {
            addCriterion("avatar =", value, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarNotEqualTo(String value) {
            addCriterion("avatar <>", value, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarGreaterThan(String value) {
            addCriterion("avatar >", value, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarGreaterThanOrEqualTo(String value) {
            addCriterion("avatar >=", value, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarLessThan(String value) {
            addCriterion("avatar <", value, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarLessThanOrEqualTo(String value) {
            addCriterion("avatar <=", value, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarLike(String value) {
            addCriterion("avatar like", value, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarNotLike(String value) {
            addCriterion("avatar not like", value, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarIn(List<String> values) {
            addCriterion("avatar in", values, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarNotIn(List<String> values) {
            addCriterion("avatar not in", values, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarBetween(String value1, String value2) {
            addCriterion("avatar between", value1, value2, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarNotBetween(String value1, String value2) {
            addCriterion("avatar not between", value1, value2, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarSmallIsNull() {
            addCriterion("avatar_small is null");
            return (Criteria) this;
        }

        public Criteria andAvatarSmallIsNotNull() {
            addCriterion("avatar_small is not null");
            return (Criteria) this;
        }

        public Criteria andAvatarSmallEqualTo(String value) {
            addCriterion("avatar_small =", value, "avatarSmall");
            return (Criteria) this;
        }

        public Criteria andAvatarSmallNotEqualTo(String value) {
            addCriterion("avatar_small <>", value, "avatarSmall");
            return (Criteria) this;
        }

        public Criteria andAvatarSmallGreaterThan(String value) {
            addCriterion("avatar_small >", value, "avatarSmall");
            return (Criteria) this;
        }

        public Criteria andAvatarSmallGreaterThanOrEqualTo(String value) {
            addCriterion("avatar_small >=", value, "avatarSmall");
            return (Criteria) this;
        }

        public Criteria andAvatarSmallLessThan(String value) {
            addCriterion("avatar_small <", value, "avatarSmall");
            return (Criteria) this;
        }

        public Criteria andAvatarSmallLessThanOrEqualTo(String value) {
            addCriterion("avatar_small <=", value, "avatarSmall");
            return (Criteria) this;
        }

        public Criteria andAvatarSmallLike(String value) {
            addCriterion("avatar_small like", value, "avatarSmall");
            return (Criteria) this;
        }

        public Criteria andAvatarSmallNotLike(String value) {
            addCriterion("avatar_small not like", value, "avatarSmall");
            return (Criteria) this;
        }

        public Criteria andAvatarSmallIn(List<String> values) {
            addCriterion("avatar_small in", values, "avatarSmall");
            return (Criteria) this;
        }

        public Criteria andAvatarSmallNotIn(List<String> values) {
            addCriterion("avatar_small not in", values, "avatarSmall");
            return (Criteria) this;
        }

        public Criteria andAvatarSmallBetween(String value1, String value2) {
            addCriterion("avatar_small between", value1, value2, "avatarSmall");
            return (Criteria) this;
        }

        public Criteria andAvatarSmallNotBetween(String value1, String value2) {
            addCriterion("avatar_small not between", value1, value2, "avatarSmall");
            return (Criteria) this;
        }

        public Criteria andBackgroundIsNull() {
            addCriterion("background is null");
            return (Criteria) this;
        }

        public Criteria andBackgroundIsNotNull() {
            addCriterion("background is not null");
            return (Criteria) this;
        }

        public Criteria andBackgroundEqualTo(String value) {
            addCriterion("background =", value, "background");
            return (Criteria) this;
        }

        public Criteria andBackgroundNotEqualTo(String value) {
            addCriterion("background <>", value, "background");
            return (Criteria) this;
        }

        public Criteria andBackgroundGreaterThan(String value) {
            addCriterion("background >", value, "background");
            return (Criteria) this;
        }

        public Criteria andBackgroundGreaterThanOrEqualTo(String value) {
            addCriterion("background >=", value, "background");
            return (Criteria) this;
        }

        public Criteria andBackgroundLessThan(String value) {
            addCriterion("background <", value, "background");
            return (Criteria) this;
        }

        public Criteria andBackgroundLessThanOrEqualTo(String value) {
            addCriterion("background <=", value, "background");
            return (Criteria) this;
        }

        public Criteria andBackgroundLike(String value) {
            addCriterion("background like", value, "background");
            return (Criteria) this;
        }

        public Criteria andBackgroundNotLike(String value) {
            addCriterion("background not like", value, "background");
            return (Criteria) this;
        }

        public Criteria andBackgroundIn(List<String> values) {
            addCriterion("background in", values, "background");
            return (Criteria) this;
        }

        public Criteria andBackgroundNotIn(List<String> values) {
            addCriterion("background not in", values, "background");
            return (Criteria) this;
        }

        public Criteria andBackgroundBetween(String value1, String value2) {
            addCriterion("background between", value1, value2, "background");
            return (Criteria) this;
        }

        public Criteria andBackgroundNotBetween(String value1, String value2) {
            addCriterion("background not between", value1, value2, "background");
            return (Criteria) this;
        }

        public Criteria andCelebrityIsNull() {
            addCriterion("celebrity is null");
            return (Criteria) this;
        }

        public Criteria andCelebrityIsNotNull() {
            addCriterion("celebrity is not null");
            return (Criteria) this;
        }

        public Criteria andCelebrityEqualTo(Boolean value) {
            addCriterion("celebrity =", value, "celebrity");
            return (Criteria) this;
        }

        public Criteria andCelebrityNotEqualTo(Boolean value) {
            addCriterion("celebrity <>", value, "celebrity");
            return (Criteria) this;
        }

        public Criteria andCelebrityGreaterThan(Boolean value) {
            addCriterion("celebrity >", value, "celebrity");
            return (Criteria) this;
        }

        public Criteria andCelebrityGreaterThanOrEqualTo(Boolean value) {
            addCriterion("celebrity >=", value, "celebrity");
            return (Criteria) this;
        }

        public Criteria andCelebrityLessThan(Boolean value) {
            addCriterion("celebrity <", value, "celebrity");
            return (Criteria) this;
        }

        public Criteria andCelebrityLessThanOrEqualTo(Boolean value) {
            addCriterion("celebrity <=", value, "celebrity");
            return (Criteria) this;
        }

        public Criteria andCelebrityIn(List<Boolean> values) {
            addCriterion("celebrity in", values, "celebrity");
            return (Criteria) this;
        }

        public Criteria andCelebrityNotIn(List<Boolean> values) {
            addCriterion("celebrity not in", values, "celebrity");
            return (Criteria) this;
        }

        public Criteria andCelebrityBetween(Boolean value1, Boolean value2) {
            addCriterion("celebrity between", value1, value2, "celebrity");
            return (Criteria) this;
        }

        public Criteria andCelebrityNotBetween(Boolean value1, Boolean value2) {
            addCriterion("celebrity not between", value1, value2, "celebrity");
            return (Criteria) this;
        }

        public Criteria andTokenIsNull() {
            addCriterion("token is null");
            return (Criteria) this;
        }

        public Criteria andTokenIsNotNull() {
            addCriterion("token is not null");
            return (Criteria) this;
        }

        public Criteria andTokenEqualTo(String value) {
            addCriterion("token =", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotEqualTo(String value) {
            addCriterion("token <>", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenGreaterThan(String value) {
            addCriterion("token >", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenGreaterThanOrEqualTo(String value) {
            addCriterion("token >=", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLessThan(String value) {
            addCriterion("token <", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLessThanOrEqualTo(String value) {
            addCriterion("token <=", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLike(String value) {
            addCriterion("token like", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotLike(String value) {
            addCriterion("token not like", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenIn(List<String> values) {
            addCriterion("token in", values, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotIn(List<String> values) {
            addCriterion("token not in", values, "token");
            return (Criteria) this;
        }

        public Criteria andTokenBetween(String value1, String value2) {
            addCriterion("token between", value1, value2, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotBetween(String value1, String value2) {
            addCriterion("token not between", value1, value2, "token");
            return (Criteria) this;
        }

        public Criteria andSecretIsNull() {
            addCriterion("secret is null");
            return (Criteria) this;
        }

        public Criteria andSecretIsNotNull() {
            addCriterion("secret is not null");
            return (Criteria) this;
        }

        public Criteria andSecretEqualTo(Boolean value) {
            addCriterion("secret =", value, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretNotEqualTo(Boolean value) {
            addCriterion("secret <>", value, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretGreaterThan(Boolean value) {
            addCriterion("secret >", value, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretGreaterThanOrEqualTo(Boolean value) {
            addCriterion("secret >=", value, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretLessThan(Boolean value) {
            addCriterion("secret <", value, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretLessThanOrEqualTo(Boolean value) {
            addCriterion("secret <=", value, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretIn(List<Boolean> values) {
            addCriterion("secret in", values, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretNotIn(List<Boolean> values) {
            addCriterion("secret not in", values, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretBetween(Boolean value1, Boolean value2) {
            addCriterion("secret between", value1, value2, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretNotBetween(Boolean value1, Boolean value2) {
            addCriterion("secret not between", value1, value2, "secret");
            return (Criteria) this;
        }

        public Criteria andNotifyZanIsNull() {
            addCriterion("notify_zan is null");
            return (Criteria) this;
        }

        public Criteria andNotifyZanIsNotNull() {
            addCriterion("notify_zan is not null");
            return (Criteria) this;
        }

        public Criteria andNotifyZanEqualTo(Boolean value) {
            addCriterion("notify_zan =", value, "notifyZan");
            return (Criteria) this;
        }

        public Criteria andNotifyZanNotEqualTo(Boolean value) {
            addCriterion("notify_zan <>", value, "notifyZan");
            return (Criteria) this;
        }

        public Criteria andNotifyZanGreaterThan(Boolean value) {
            addCriterion("notify_zan >", value, "notifyZan");
            return (Criteria) this;
        }

        public Criteria andNotifyZanGreaterThanOrEqualTo(Boolean value) {
            addCriterion("notify_zan >=", value, "notifyZan");
            return (Criteria) this;
        }

        public Criteria andNotifyZanLessThan(Boolean value) {
            addCriterion("notify_zan <", value, "notifyZan");
            return (Criteria) this;
        }

        public Criteria andNotifyZanLessThanOrEqualTo(Boolean value) {
            addCriterion("notify_zan <=", value, "notifyZan");
            return (Criteria) this;
        }

        public Criteria andNotifyZanIn(List<Boolean> values) {
            addCriterion("notify_zan in", values, "notifyZan");
            return (Criteria) this;
        }

        public Criteria andNotifyZanNotIn(List<Boolean> values) {
            addCriterion("notify_zan not in", values, "notifyZan");
            return (Criteria) this;
        }

        public Criteria andNotifyZanBetween(Boolean value1, Boolean value2) {
            addCriterion("notify_zan between", value1, value2, "notifyZan");
            return (Criteria) this;
        }

        public Criteria andNotifyZanNotBetween(Boolean value1, Boolean value2) {
            addCriterion("notify_zan not between", value1, value2, "notifyZan");
            return (Criteria) this;
        }

        public Criteria andNotifyCommentIsNull() {
            addCriterion("notify_comment is null");
            return (Criteria) this;
        }

        public Criteria andNotifyCommentIsNotNull() {
            addCriterion("notify_comment is not null");
            return (Criteria) this;
        }

        public Criteria andNotifyCommentEqualTo(Boolean value) {
            addCriterion("notify_comment =", value, "notifyComment");
            return (Criteria) this;
        }

        public Criteria andNotifyCommentNotEqualTo(Boolean value) {
            addCriterion("notify_comment <>", value, "notifyComment");
            return (Criteria) this;
        }

        public Criteria andNotifyCommentGreaterThan(Boolean value) {
            addCriterion("notify_comment >", value, "notifyComment");
            return (Criteria) this;
        }

        public Criteria andNotifyCommentGreaterThanOrEqualTo(Boolean value) {
            addCriterion("notify_comment >=", value, "notifyComment");
            return (Criteria) this;
        }

        public Criteria andNotifyCommentLessThan(Boolean value) {
            addCriterion("notify_comment <", value, "notifyComment");
            return (Criteria) this;
        }

        public Criteria andNotifyCommentLessThanOrEqualTo(Boolean value) {
            addCriterion("notify_comment <=", value, "notifyComment");
            return (Criteria) this;
        }

        public Criteria andNotifyCommentIn(List<Boolean> values) {
            addCriterion("notify_comment in", values, "notifyComment");
            return (Criteria) this;
        }

        public Criteria andNotifyCommentNotIn(List<Boolean> values) {
            addCriterion("notify_comment not in", values, "notifyComment");
            return (Criteria) this;
        }

        public Criteria andNotifyCommentBetween(Boolean value1, Boolean value2) {
            addCriterion("notify_comment between", value1, value2, "notifyComment");
            return (Criteria) this;
        }

        public Criteria andNotifyCommentNotBetween(Boolean value1, Boolean value2) {
            addCriterion("notify_comment not between", value1, value2, "notifyComment");
            return (Criteria) this;
        }

        public Criteria andNotifyFollowIsNull() {
            addCriterion("notify_follow is null");
            return (Criteria) this;
        }

        public Criteria andNotifyFollowIsNotNull() {
            addCriterion("notify_follow is not null");
            return (Criteria) this;
        }

        public Criteria andNotifyFollowEqualTo(Boolean value) {
            addCriterion("notify_follow =", value, "notifyFollow");
            return (Criteria) this;
        }

        public Criteria andNotifyFollowNotEqualTo(Boolean value) {
            addCriterion("notify_follow <>", value, "notifyFollow");
            return (Criteria) this;
        }

        public Criteria andNotifyFollowGreaterThan(Boolean value) {
            addCriterion("notify_follow >", value, "notifyFollow");
            return (Criteria) this;
        }

        public Criteria andNotifyFollowGreaterThanOrEqualTo(Boolean value) {
            addCriterion("notify_follow >=", value, "notifyFollow");
            return (Criteria) this;
        }

        public Criteria andNotifyFollowLessThan(Boolean value) {
            addCriterion("notify_follow <", value, "notifyFollow");
            return (Criteria) this;
        }

        public Criteria andNotifyFollowLessThanOrEqualTo(Boolean value) {
            addCriterion("notify_follow <=", value, "notifyFollow");
            return (Criteria) this;
        }

        public Criteria andNotifyFollowIn(List<Boolean> values) {
            addCriterion("notify_follow in", values, "notifyFollow");
            return (Criteria) this;
        }

        public Criteria andNotifyFollowNotIn(List<Boolean> values) {
            addCriterion("notify_follow not in", values, "notifyFollow");
            return (Criteria) this;
        }

        public Criteria andNotifyFollowBetween(Boolean value1, Boolean value2) {
            addCriterion("notify_follow between", value1, value2, "notifyFollow");
            return (Criteria) this;
        }

        public Criteria andNotifyFollowNotBetween(Boolean value1, Boolean value2) {
            addCriterion("notify_follow not between", value1, value2, "notifyFollow");
            return (Criteria) this;
        }

        public Criteria andNotifyGroupIsNull() {
            addCriterion("notify_group is null");
            return (Criteria) this;
        }

        public Criteria andNotifyGroupIsNotNull() {
            addCriterion("notify_group is not null");
            return (Criteria) this;
        }

        public Criteria andNotifyGroupEqualTo(Boolean value) {
            addCriterion("notify_group =", value, "notifyGroup");
            return (Criteria) this;
        }

        public Criteria andNotifyGroupNotEqualTo(Boolean value) {
            addCriterion("notify_group <>", value, "notifyGroup");
            return (Criteria) this;
        }

        public Criteria andNotifyGroupGreaterThan(Boolean value) {
            addCriterion("notify_group >", value, "notifyGroup");
            return (Criteria) this;
        }

        public Criteria andNotifyGroupGreaterThanOrEqualTo(Boolean value) {
            addCriterion("notify_group >=", value, "notifyGroup");
            return (Criteria) this;
        }

        public Criteria andNotifyGroupLessThan(Boolean value) {
            addCriterion("notify_group <", value, "notifyGroup");
            return (Criteria) this;
        }

        public Criteria andNotifyGroupLessThanOrEqualTo(Boolean value) {
            addCriterion("notify_group <=", value, "notifyGroup");
            return (Criteria) this;
        }

        public Criteria andNotifyGroupIn(List<Boolean> values) {
            addCriterion("notify_group in", values, "notifyGroup");
            return (Criteria) this;
        }

        public Criteria andNotifyGroupNotIn(List<Boolean> values) {
            addCriterion("notify_group not in", values, "notifyGroup");
            return (Criteria) this;
        }

        public Criteria andNotifyGroupBetween(Boolean value1, Boolean value2) {
            addCriterion("notify_group between", value1, value2, "notifyGroup");
            return (Criteria) this;
        }

        public Criteria andNotifyGroupNotBetween(Boolean value1, Boolean value2) {
            addCriterion("notify_group not between", value1, value2, "notifyGroup");
            return (Criteria) this;
        }

        public Criteria andNotifyVoiceIsNull() {
            addCriterion("notify_voice is null");
            return (Criteria) this;
        }

        public Criteria andNotifyVoiceIsNotNull() {
            addCriterion("notify_voice is not null");
            return (Criteria) this;
        }

        public Criteria andNotifyVoiceEqualTo(Boolean value) {
            addCriterion("notify_voice =", value, "notifyVoice");
            return (Criteria) this;
        }

        public Criteria andNotifyVoiceNotEqualTo(Boolean value) {
            addCriterion("notify_voice <>", value, "notifyVoice");
            return (Criteria) this;
        }

        public Criteria andNotifyVoiceGreaterThan(Boolean value) {
            addCriterion("notify_voice >", value, "notifyVoice");
            return (Criteria) this;
        }

        public Criteria andNotifyVoiceGreaterThanOrEqualTo(Boolean value) {
            addCriterion("notify_voice >=", value, "notifyVoice");
            return (Criteria) this;
        }

        public Criteria andNotifyVoiceLessThan(Boolean value) {
            addCriterion("notify_voice <", value, "notifyVoice");
            return (Criteria) this;
        }

        public Criteria andNotifyVoiceLessThanOrEqualTo(Boolean value) {
            addCriterion("notify_voice <=", value, "notifyVoice");
            return (Criteria) this;
        }

        public Criteria andNotifyVoiceIn(List<Boolean> values) {
            addCriterion("notify_voice in", values, "notifyVoice");
            return (Criteria) this;
        }

        public Criteria andNotifyVoiceNotIn(List<Boolean> values) {
            addCriterion("notify_voice not in", values, "notifyVoice");
            return (Criteria) this;
        }

        public Criteria andNotifyVoiceBetween(Boolean value1, Boolean value2) {
            addCriterion("notify_voice between", value1, value2, "notifyVoice");
            return (Criteria) this;
        }

        public Criteria andNotifyVoiceNotBetween(Boolean value1, Boolean value2) {
            addCriterion("notify_voice not between", value1, value2, "notifyVoice");
            return (Criteria) this;
        }

        public Criteria andHomeIsNull() {
            addCriterion("home is null");
            return (Criteria) this;
        }

        public Criteria andHomeIsNotNull() {
            addCriterion("home is not null");
            return (Criteria) this;
        }

        public Criteria andHomeEqualTo(String value) {
            addCriterion("home =", value, "home");
            return (Criteria) this;
        }

        public Criteria andHomeNotEqualTo(String value) {
            addCriterion("home <>", value, "home");
            return (Criteria) this;
        }

        public Criteria andHomeGreaterThan(String value) {
            addCriterion("home >", value, "home");
            return (Criteria) this;
        }

        public Criteria andHomeGreaterThanOrEqualTo(String value) {
            addCriterion("home >=", value, "home");
            return (Criteria) this;
        }

        public Criteria andHomeLessThan(String value) {
            addCriterion("home <", value, "home");
            return (Criteria) this;
        }

        public Criteria andHomeLessThanOrEqualTo(String value) {
            addCriterion("home <=", value, "home");
            return (Criteria) this;
        }

        public Criteria andHomeLike(String value) {
            addCriterion("home like", value, "home");
            return (Criteria) this;
        }

        public Criteria andHomeNotLike(String value) {
            addCriterion("home not like", value, "home");
            return (Criteria) this;
        }

        public Criteria andHomeIn(List<String> values) {
            addCriterion("home in", values, "home");
            return (Criteria) this;
        }

        public Criteria andHomeNotIn(List<String> values) {
            addCriterion("home not in", values, "home");
            return (Criteria) this;
        }

        public Criteria andHomeBetween(String value1, String value2) {
            addCriterion("home between", value1, value2, "home");
            return (Criteria) this;
        }

        public Criteria andHomeNotBetween(String value1, String value2) {
            addCriterion("home not between", value1, value2, "home");
            return (Criteria) this;
        }

        public Criteria andSexModifiedIsNull() {
            addCriterion("sex_modified is null");
            return (Criteria) this;
        }

        public Criteria andSexModifiedIsNotNull() {
            addCriterion("sex_modified is not null");
            return (Criteria) this;
        }

        public Criteria andSexModifiedEqualTo(Integer value) {
            addCriterion("sex_modified =", value, "sexModified");
            return (Criteria) this;
        }

        public Criteria andSexModifiedNotEqualTo(Integer value) {
            addCriterion("sex_modified <>", value, "sexModified");
            return (Criteria) this;
        }

        public Criteria andSexModifiedGreaterThan(Integer value) {
            addCriterion("sex_modified >", value, "sexModified");
            return (Criteria) this;
        }

        public Criteria andSexModifiedGreaterThanOrEqualTo(Integer value) {
            addCriterion("sex_modified >=", value, "sexModified");
            return (Criteria) this;
        }

        public Criteria andSexModifiedLessThan(Integer value) {
            addCriterion("sex_modified <", value, "sexModified");
            return (Criteria) this;
        }

        public Criteria andSexModifiedLessThanOrEqualTo(Integer value) {
            addCriterion("sex_modified <=", value, "sexModified");
            return (Criteria) this;
        }

        public Criteria andSexModifiedIn(List<Integer> values) {
            addCriterion("sex_modified in", values, "sexModified");
            return (Criteria) this;
        }

        public Criteria andSexModifiedNotIn(List<Integer> values) {
            addCriterion("sex_modified not in", values, "sexModified");
            return (Criteria) this;
        }

        public Criteria andSexModifiedBetween(Integer value1, Integer value2) {
            addCriterion("sex_modified between", value1, value2, "sexModified");
            return (Criteria) this;
        }

        public Criteria andSexModifiedNotBetween(Integer value1, Integer value2) {
            addCriterion("sex_modified not between", value1, value2, "sexModified");
            return (Criteria) this;
        }

        public Criteria andOpentIsNull() {
            addCriterion("openT is null");
            return (Criteria) this;
        }

        public Criteria andOpentIsNotNull() {
            addCriterion("openT is not null");
            return (Criteria) this;
        }

        public Criteria andOpentEqualTo(Boolean value) {
            addCriterion("openT =", value, "opent");
            return (Criteria) this;
        }

        public Criteria andOpentNotEqualTo(Boolean value) {
            addCriterion("openT <>", value, "opent");
            return (Criteria) this;
        }

        public Criteria andOpentGreaterThan(Boolean value) {
            addCriterion("openT >", value, "opent");
            return (Criteria) this;
        }

        public Criteria andOpentGreaterThanOrEqualTo(Boolean value) {
            addCriterion("openT >=", value, "opent");
            return (Criteria) this;
        }

        public Criteria andOpentLessThan(Boolean value) {
            addCriterion("openT <", value, "opent");
            return (Criteria) this;
        }

        public Criteria andOpentLessThanOrEqualTo(Boolean value) {
            addCriterion("openT <=", value, "opent");
            return (Criteria) this;
        }

        public Criteria andOpentIn(List<Boolean> values) {
            addCriterion("openT in", values, "opent");
            return (Criteria) this;
        }

        public Criteria andOpentNotIn(List<Boolean> values) {
            addCriterion("openT not in", values, "opent");
            return (Criteria) this;
        }

        public Criteria andOpentBetween(Boolean value1, Boolean value2) {
            addCriterion("openT between", value1, value2, "opent");
            return (Criteria) this;
        }

        public Criteria andOpentNotBetween(Boolean value1, Boolean value2) {
            addCriterion("openT not between", value1, value2, "opent");
            return (Criteria) this;
        }

        public Criteria andCloseTimeIsNull() {
            addCriterion("close_time is null");
            return (Criteria) this;
        }

        public Criteria andCloseTimeIsNotNull() {
            addCriterion("close_time is not null");
            return (Criteria) this;
        }

        public Criteria andCloseTimeEqualTo(Long value) {
            addCriterion("close_time =", value, "closeTime");
            return (Criteria) this;
        }

        public Criteria andCloseTimeNotEqualTo(Long value) {
            addCriterion("close_time <>", value, "closeTime");
            return (Criteria) this;
        }

        public Criteria andCloseTimeGreaterThan(Long value) {
            addCriterion("close_time >", value, "closeTime");
            return (Criteria) this;
        }

        public Criteria andCloseTimeGreaterThanOrEqualTo(Long value) {
            addCriterion("close_time >=", value, "closeTime");
            return (Criteria) this;
        }

        public Criteria andCloseTimeLessThan(Long value) {
            addCriterion("close_time <", value, "closeTime");
            return (Criteria) this;
        }

        public Criteria andCloseTimeLessThanOrEqualTo(Long value) {
            addCriterion("close_time <=", value, "closeTime");
            return (Criteria) this;
        }

        public Criteria andCloseTimeIn(List<Long> values) {
            addCriterion("close_time in", values, "closeTime");
            return (Criteria) this;
        }

        public Criteria andCloseTimeNotIn(List<Long> values) {
            addCriterion("close_time not in", values, "closeTime");
            return (Criteria) this;
        }

        public Criteria andCloseTimeBetween(Long value1, Long value2) {
            addCriterion("close_time between", value1, value2, "closeTime");
            return (Criteria) this;
        }

        public Criteria andCloseTimeNotBetween(Long value1, Long value2) {
            addCriterion("close_time not between", value1, value2, "closeTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeIsNull() {
            addCriterion("open_time is null");
            return (Criteria) this;
        }

        public Criteria andOpenTimeIsNotNull() {
            addCriterion("open_time is not null");
            return (Criteria) this;
        }

        public Criteria andOpenTimeEqualTo(Long value) {
            addCriterion("open_time =", value, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeNotEqualTo(Long value) {
            addCriterion("open_time <>", value, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeGreaterThan(Long value) {
            addCriterion("open_time >", value, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeGreaterThanOrEqualTo(Long value) {
            addCriterion("open_time >=", value, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeLessThan(Long value) {
            addCriterion("open_time <", value, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeLessThanOrEqualTo(Long value) {
            addCriterion("open_time <=", value, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeIn(List<Long> values) {
            addCriterion("open_time in", values, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeNotIn(List<Long> values) {
            addCriterion("open_time not in", values, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeBetween(Long value1, Long value2) {
            addCriterion("open_time between", value1, value2, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeNotBetween(Long value1, Long value2) {
            addCriterion("open_time not between", value1, value2, "openTime");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}